#include <stdio.h>

// 子函数声明
void digitalPyramid(int n);

int main()
{
    int n;
    scanf("%d", &n);
    digitalPyramid(n);
    return 0;
}

// 子函数定义
void digitalPyramid(int n)
{
    for (int i = 1; i < n; i++) {
        // 打印左侧空格
        for (int j = 1; j <= n - i; j++)
            printf(" ");
        // 打印左侧数字
        printf("%d", i);
        // 打印中间空格
        if (i > 1) {
            for (int j = 1; j <= 2 * i - 3; j++)
                printf(" ");
            // 打印右侧数字
            printf("%d", i);
        }
        printf("\n");
    }
    // 最后一行
    for (int i = 1; i <= 2 * n - 1; i++)
        printf("%d", n);
    printf("\n");
}